// 1、封装当前定位城市的工具函数，因为，多个页面，需要用到定位的功能


import axios from 'axios'


export  const     getCurrentCity  = ()=>{


    // 1、判断 localStorag 中是否有定位城市



    const  localCity = JSON.parse(localStorage.getItem('hkzf_city'))
   

    //2、先判断localStora中没有当前城市定位信息
    if(!localCity){
           
         return  new  Promise((resolve,reject)=>{

          
      const  curCity = new window.BMapGL.LocalCity();
        curCity.get(async  res=>{
         console.log('++++++++++++++++',res)

         try{
           const  result = await  axios.get('http://localhost:8080/area/info',{
            name:`${res.name}`
           })
            

           localStorage.setItem('hkzf_city', JSON.stringify(result.data.body))

           resolve(result.data.body)
         }catch(e){

            //获取定位城市失败
            reject(e)
         }

      } )






         })
         
         
    }


    // 3、为了保持数据的格式统一，这里只需要返回一个成功的Promise即可

    return       Promise.resolve(localCity)

}